//package cn.nfwx.tv.dao;
//
//import android.content.Context;
//
//import com.j256.ormlite.dao.Dao;
//import com.j256.ormlite.stmt.PreparedQuery;
//import com.j256.ormlite.stmt.QueryBuilder;
//import com.j256.ormlite.stmt.Where;
//import com.j256.ormlite.support.DatabaseConnection;
//
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//
//import cn.nfwx.tv.helper.DBHelper;
//import cn.nfwx.tv.model.AppiontmentModel;
//import cn.nfwx.tv.model.SubscriptionModel2;
//
///**
// * Created by dell on 2017/12/11.
// */
//
//public class SubscriptionDao {
//    private DBHelper dbHelper;
//    private Dao<SubscriptionModel2,String> subDao;
//
//    public  SubscriptionDao(Context context){
//        try {
//            dbHelper = DBHelper.getHelper(context);
//            subDao = dbHelper.getDao(SubscriptionModel2.class);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 添加一条记录
//     * @param model
//     */
//    public void add(SubscriptionModel2 model) {
//        try {
//            if(query(model.getCid()).size()==0){//根据频道和时间查询，数据库表中没有时才做插入操作
//                int result=subDao.create(model);
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 删除一条记录
//     * @param model
//     */
//    public void delete(SubscriptionModel2 model) {
//        try {
//            List<SubscriptionModel2> list = query(model.getCid());
//            subDao.delete(list);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /***
//     * 更新
//     * @param model
//     */
//    public void update(SubscriptionModel2 model) {
//        try {
//            subDao.update(model);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 查询记录
//     * @return
//     */
//    public List<SubscriptionModel2> query(String cid) {
//        List<SubscriptionModel2> list = new ArrayList<SubscriptionModel2>();
//        try {
//            QueryBuilder queryBuilder = subDao.queryBuilder();
//            Where wheres = queryBuilder.where();
//
//            wheres.eq("cid", cid);
//            PreparedQuery<SubscriptionModel2> preparedQuery = queryBuilder.prepare();
//
//            DatabaseConnection databaseConnection = null;
//            try {
//
//                databaseConnection = subDao.startThreadConnection();
//                subDao.setAutoCommit(databaseConnection, false);
//                list = subDao.query(preparedQuery);
//                subDao.commit(databaseConnection);
//                return list;
//            } catch (Exception e) {
//                subDao.rollBack(databaseConnection);
//                e.printStackTrace();
//            } finally {
//                subDao.endThreadConnection(databaseConnection);
//            }
//        }catch (Exception e){
//
//        }
//        return list;
//    }
//
//
//    public void addList(List<SubscriptionModel2> list){
//        for(SubscriptionModel2 model:list){
//            add(model);
//        }
//
//    }
//
//    /**
//     * 查询所有记录
//     * @return
//     */
//    public List<SubscriptionModel2> queryForAll() {
//        List<SubscriptionModel2> themes = new ArrayList<SubscriptionModel2>();
//        try {
//            themes = subDao.queryForAll();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return themes;
//    }
//
//
//}
